iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0

在了解LINE帳號所能設置的各種功能後,就要來開始著手程式的部分啦!
但再那之前還有個東西需要安裝,就是我們的Django~

LINE的運作流程?

LINE一般是透過APP來連接LINE上面的伺服器,將訊息傳給另一個使用者。
而LINE Bot則是開發者申請LINE上面的平台,透過Messaging Api將訊息包裝成事件傳遞給伺服器,伺服器處理完再包裝成訊息透過LINE回覆給使用者。
而在這個過程中扮演伺服器的就是Django。

Django是什麼?

Django是目前功能最齊全,使用人數最多的Python網站框架,其本身包含了許多元件,例如:資料庫的連接、 表單、登入系統、管理界面等等,讓使用者可以更快速地建立網站。

Django的優勢有以下五點:

  • 完全免費
  • 有完整的文件資源 [https://docs.djangoproject.com]
  • 使用MVT架構
  • 內建SQLite資料庫
  • 顯示完整的錯誤訊息,方便除錯

安裝 Django套件

Django的安裝也很簡單,打開命令提示字元(cmd)輸入指令:

pip install django

輸入pip list 就可以看到Django已經安裝在套件中了。

建立Django專案

安裝完成後,就可以來建立Django專案了。
先切換到要建立專案的地方,編編這邊是建置在D槽,專案名稱可以依需求來取,那這邊就用FirstProject為例。
先切換到D槽:

d:

然後再建立專案

django-admin startproject FirstProject(專案名稱)


建立完成後就會看到FirstProject的資料夾。

再來輸入語法進入專案:

cd FirstProject 

接下來我們要建立一些資料夾以及其他套件來存放需要的東西。

1.建立Application應用程式

它相當於專案裡面的元件,簡稱為app,每個專案都可以建立一個或多個Application應用程式,語法如下:

python manage.py startapp firstapp(應用程式名)


2.建立templates資料夾

如同上面提到的Django是使用MTV的架構,所以我們需要將它顯示的模板(就是.html檔)放置在這個資料夾中。

md templates

3.建立static資料夾

我們在使用Django時除了可以將圖像、CSS檔、JavaScript檔以url的方式存放在網頁之外,也會以本機的方式存放在這個資料夾中。

md static

輸入完語法後就會看到在專案資料夾下面多了這兩個資料夾。

4.將模型同步至資料庫

若要使用資料庫我們會用下列語法:

  • migration會將資料表的架構和版本記錄下來,並在應用程式資料夾產生migartions資料夾
  • 而migrate可以根據migrations的紀錄將模型同步到資料庫!

這邊我們先安裝起來,跟資料庫相關的詳細部分比較後面會再提到!

python manage.py makemigrations

python manage.py migrate


再來我們要啟動伺服器,輸人以下語法:

python manage.py runserver


將出現的網址輸入在瀏覽器,看到以下畫面就代表可以成功使用django囉~

明天會再做一些環境設定加上小試身手,讓大家開始動手做簡單的LINE Bot對話!


上一篇
DAY 5 建立圖文選單以及設定官方帳號的基本檔案
下一篇
DAY 7 回話機器人(鸚鵡LINE Bot)與ngrok
系列文
30天建構出一個簡單 LineBot 機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言